package pro.cherish.knowledgeumldesignpattern.designPattern.com.cherish.template;

public abstract class BankTemplateMethod {
//    具体方法

    public void takeNum(){
        System.out.println("取号排队");
    }
//    办理具体的业务，钩子方法，挂哪个子类就执行哪个子类的方法
    public abstract void transact();
//
    public void evaluate(){
        System.out.println("反馈评分");
    }
//    模板方法!!!
    public final void process(){
        this.takeNum();
        this.transact();
        this.evaluate();
    }

}
